package com.huidu.bitrade.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 用户购买记录
 */
@Data
@TableName("ac_member")
@EqualsAndHashCode
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AcMember {

    private Long id;

    /**
     * 会员id
     */
    private Long memberId;

    /**
     * 购买了几份
     */
    private Integer count;

    /**
     * 用户当前购买星级
     */
    private Integer memberStar;

    /**
     * 支付方式
     * 1、币本位和金本位合并扣除，2只扣除金本位
     */
    private Integer payType;

    /**
     * 类型 hdz、cnhd
     */
    private String type;

    /**
     * 份数对应HDZ、CNHD数量
     */
    private BigDecimal number;

    /**
     * 用量
     */
    private BigDecimal quantity;

    /**
     * 扣除之前有的金额
     */
    @TableField("`before`")
    private BigDecimal before;

    @TableField("`after`")
    private BigDecimal after;

    /**
     * 混合支付标记
     */
    private String batchCode;

    /**
     * 扣除金本位金额百分比
     */
    private BigDecimal percentage;

    /**
     * 当前hdz价格
     */
    private BigDecimal currentHdz;

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}
